Spring Boot 是基于 Spring Framework 之上的快速开发框架,Lombok 提供了一些常用的注釋來簡化配置和開發過程。以下是一些常見的、重要的 Spring Boot 注釋及其用法:
這是 Spring Boot 應用的入口點。它是以下三個註解的組合:@Configuration、@EnableAutoConfiguration 和 @ComponentScan。
@SpringBootApplication
public class DemoApplication {
    public static void main(String[] args) {
        SpringApplication.run(DemoApplication.class, args);
    }
}
該註解是 @Controller 和 @ResponseBody 的組合,表示這個類的每個方法返回的直接是 HTTP 響應體。
@RestController
public class MyController {
    @GetMapping("/hello")
    public String hello() {
        return "Hello, World!";
    }
}
這些註解用來映射 HTTP 請求到處理方法上。
@RestController
@RequestMapping("/api")
public class ApiController {
    @GetMapping("/users")
    public List<User> getUsers() {
        return userService.getUsers();
    }
    @PostMapping("/users")
    public User createUser(@RequestBody User user) {
        return userService.saveUser(user);
    }
}
這些註解用來自動注入依賴。
@Service
public class MyService {
    @Autowired
    private UserRepository userRepository;
    // 服務邏輯
}
@Component
public class MyComponent {
    @Value("${my.property}")
    private String myProperty;
    // 使用 myProperty
}
這些是 Spring Boot 中一些最常用的註解,它們大大簡化了應用程序的配置和開發。當前開發中,也常常會結合這些註解來實現更複雜的功能和配置。